package com.bw.a2209clubshop.base

import androidx.appcompat.widget.Toolbar
import androidx.databinding.ViewDataBinding
import com.bw.a2209clubshop.R


/**
 *@author Wcj
 *@description
 *@date 2022/6/27 9:32
 */
abstract class BaseToolbarFragment<VM : BaseViewModel, VDB : ViewDataBinding> : BaseFragment<VM, VDB>() {

    //appbar
    protected lateinit var mToolbar: Toolbar
    //  protected lateinit var mAppBarLayout: AppBarLayout

    private fun setToolbarBackDrawable(mToolbar: Toolbar?) {
        //    mAppBarLayout = mParentView.findViewById(R.id.appbar)
        mToolbar?.setNavigationOnClickListener { _ -> activity?.onBackPressed() }
        //     if (null != mAppBarLayout && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        //          View.inflate(context, R.layout.line_dark, mAppBarLayout)
        //     }
    }

    override fun initView() {
        initToolbar()
//        initStatusBar()
    }

    private fun initToolbar() {
        mToolbar = mBinding.root.findViewById(R.id.toolbar)
        setToolbarBackDrawable(mToolbar)
        initToolbar(mToolbar)
    }

//    open fun initStatusBar() {
//        ImmersionBar.with(this)
//            .titleBar(mToolbar)
//            .statusBarDarkFont(true)
//            .init()
//    }

//    override fun onDestroy() {
//        super.onDestroy()
//        ImmersionBar.destroy(this)
//    }

//    override fun onHiddenChanged(hidden: Boolean) {
//        if (!hidden) {
//            initStatusBar()
//        }
//    }

    abstract fun initToolbar(toolbar: Toolbar)
}